[INFO] cloning repository https://github.com/Marin-Kitagawa/Chronos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Marin-Kitagawa/Chronos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMarin-Kitagawa%2FChronos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMarin-Kitagawa%2FChronos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8073eb9b3a54bd7de8d0b32f505d1d9be334701d
[INFO] fixing Marin-Kitagawa/Chronos against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMarin-Kitagawa%2FChronos" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Marin-Kitagawa/Chronos
[INFO] finished tweaking git repo https://github.com/Marin-Kitagawa/Chronos
[INFO] tweaked toml for git repo https://github.com/Marin-Kitagawa/Chronos written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Marin-Kitagawa/Chronos on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Marin-Kitagawa/Chronos already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab
[INFO] running `Command { std: "docker" "start" "9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking chronos-build v0.1.0 (/opt/rustwide/workdir/crates/tooling/chronos-build)
[INFO] [stderr]     Checking chronos-graph v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-graph)
[INFO] [stderr]     Checking chronos-observability v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-observability)
[INFO] [stderr]     Checking chronos-docs v0.1.0 (/opt/rustwide/workdir/crates/tooling/chronos-docs)
[INFO] [stderr]     Checking chronos-testing v0.1.0 (/opt/rustwide/workdir/crates/tooling/chronos-testing)
[INFO] [stderr]     Checking chronos-cas v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-cas)
[INFO] [stderr]     Checking chronos-stdlib-types v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-stdlib-types)
[INFO] [stderr]     Checking chronos-multimedia v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-multimedia)
[INFO] [stderr]     Checking chronos-bioinformatics v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-bioinformatics)
[INFO] [stderr]     Checking chronos-database v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-database)
[INFO] [stderr]     Checking chronos-hotreload v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-hotreload)
[INFO] [stderr]     Checking chronos-accessibility v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-accessibility)
[INFO] [stderr]     Checking chronos-nlp v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-nlp)
[INFO] [stderr]     Checking chronos-proof v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-proof)
[INFO] [stderr]    Compiling logos-codegen v0.14.4
[INFO] [stdout] warning: unused import: `BTreeSet`
[INFO] [stdout]   --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:59:62
[INFO] [stdout]    |
[INFO] [stdout] 59 | use std::collections::{HashMap, BTreeMap, VecDeque, HashSet, BTreeSet};
[INFO] [stdout]    |                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> crates/engines/chronos-graph/src/../../../../src/engines/chronos-graph-engine.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::{HashMap, HashSet, BinaryHeap, VecDeque};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]   --> crates/engines/chronos-nlp/src/../../../../src/engines/chronos-nlp-engine.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 | use std::collections::{HashMap, HashSet, BTreeMap};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `elapsed` is never read
[INFO] [stdout]    --> crates/tooling/chronos-testing/src/../../../../src/tooling/chronos-testing-framework.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 |             let mut elapsed = Duration::ZERO;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 elapsed = t0.elapsed();
[INFO] [stdout]     |                 ---------------------- `elapsed` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-parser v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-parser)
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]   --> crates/engines/chronos-nlp/src/../../../../src/engines/chronos-nlp-engine.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 | use std::collections::{HashMap, HashSet, BTreeMap};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |             let mut other_factors: Vec<Expr> = Vec::new();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other_factors`
[INFO] [stdout]    --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |             let mut other_factors: Vec<Expr> = Vec::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other_factors`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:849:29
[INFO] [stdout]     |
[INFO] [stdout] 849 |             if let Some((a, b)) = extract_linear(f, var) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perm`
[INFO] [stdout]     --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:1334:18
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         let (lu, perm, sign) = self.lu_decompose();
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_perm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> crates/tooling/chronos-testing/src/../../../../src/tooling/chronos-testing-framework.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     name: &str,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:408:41
[INFO] [stdout]     |
[INFO] [stdout] 408 |         Term::Match { scrutinee, cases, return_type } => {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ help: try ignoring the field: `return_type: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:412:37
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     if let Some((_, vars, body)) = cases.iter().find(|(c, _, _)| c == ctor_name) {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:417:37
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if let Some((_, vars, body)) = cases.iter().find(|(c, _, _)| c == "zero") {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:628:31
[INFO] [stdout]     |
[INFO] [stdout] 628 |         Term::Let { name, ty, value, body } => {
[INFO] [stdout]     |                               ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |         Term::Eq(t, a, b) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:651:24
[INFO] [stdout]     |
[INFO] [stdout] 651 |         Term::Eq(t, a, b) => {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:668:24
[INFO] [stdout]     |
[INFO] [stdout] 668 |         Term::Exists { var, ty, body } => {
[INFO] [stdout]     |                        ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:668:33
[INFO] [stdout]     |
[INFO] [stdout] 668 |         Term::Exists { var, ty, body } => {
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scrutinee`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:672:23
[INFO] [stdout]     |
[INFO] [stdout] 672 |         Term::Match { scrutinee, return_type, .. } => {
[INFO] [stdout]     |                       ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:825:17
[INFO] [stdout]     |
[INFO] [stdout] 825 |             let mut new_goals = remaining.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1146:10
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     for (name, ty) in &goal.context {
[INFO] [stdout]      |          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1208:29
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         Term::Exists { var, ty, body } => {
[INFO] [stdout]      |                             ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1243:21
[INFO] [stdout]      |
[INFO] [stdout] 1243 |                 let mut all_remaining = remaining.to_vec();
[INFO] [stdout]      |                     ----^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_remaining`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1243:21
[INFO] [stdout]      |
[INFO] [stdout] 1243 |                 let mut all_remaining = remaining.to_vec();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_remaining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1600:13
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         let statement = Term::eq(Term::nat(), two, four.clone());
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `word_count` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-nlp/src/../../../../src/engines/chronos-nlp-engine.rs:974:13
[INFO] [stdout]     |
[INFO] [stdout] 974 |         let mut word_count = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_word_count` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_count` is never read
[INFO] [stdout]     --> crates/engines/chronos-nlp/src/../../../../src/engines/chronos-nlp-engine.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 word_count += 1;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-ffi v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-ffi)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-graph/src/../../../../src/engines/chronos-graph-engine.rs:850:9
[INFO] [stdout]     |
[INFO] [stdout] 850 |     let mut degree: Vec<usize> = (0..n).map(|u| graph.adj[u].len()).collect();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut input: Vec<Complex> = (0..n)
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `section_name`
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |             let section_name = trimmed[2..].to_lowercase();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_db`
[INFO] [stdout]    --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:871:13
[INFO] [stdout]     |
[INFO] [stdout] 871 |         let input_db = if abs_input > 1e-6 { 20.0 * abs_input.log10() } else { -120.0 };
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_db`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `list_ordered` is assigned to, but never used
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let mut list_ordered = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_list_ordered` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `list_ordered` is never read
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:283:61
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if !in_list { html += "<ul>\n"; in_list = true; list_ordered = false; }
[INFO] [stdout]     |                                                             -------------------- `list_ordered` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 283 |             if !in_list { html += "<ol>\n"; in_list = true; list_ordered = true; }
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `list_ordered` is never read
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:275:61
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if !in_list { html += "<ul>\n"; in_list = true; list_ordered = false; }
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MU` is never used
[INFO] [stdout]     --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:1061:11
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     const MU: f64 = 255.0;
[INFO] [stdout]      |           ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:840:14
[INFO] [stdout]     |
[INFO] [stdout] 840 |         for (i, chunk) in self.chunks.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-security-realtime v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-security-realtime)
[INFO] [stderr]     Checking chronos-blockchain v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-blockchain)
[INFO] [stdout] warning: variable `word_count` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-nlp/src/../../../../src/engines/chronos-nlp-engine.rs:974:13
[INFO] [stdout]     |
[INFO] [stdout] 974 |         let mut word_count = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_word_count` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_count` is never read
[INFO] [stdout]     --> crates/engines/chronos-nlp/src/../../../../src/engines/chronos-nlp-engine.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 word_count += 1;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Off_t` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-ffi/src/../../../../src/engines/chronos-ffi-engine.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SSizeT, Off_t, Pid_t, Uid_t,
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to upper camel case: `OffT`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pid_t` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-ffi/src/../../../../src/engines/chronos-ffi-engine.rs:149:20
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SSizeT, Off_t, Pid_t, Uid_t,
[INFO] [stdout]     |                    ^^^^^ help: convert the identifier to upper camel case: `PidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Uid_t` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-ffi/src/../../../../src/engines/chronos-ffi-engine.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SSizeT, Off_t, Pid_t, Uid_t,
[INFO] [stdout]     |                           ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2831:21
[INFO] [stdout]      |
[INFO] [stdout] 2831 |                 let mut ri = 0;
[INFO] [stdout]      |                     ----^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `btree`
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2656:53
[INFO] [stdout]      |
[INFO] [stdout] 2656 |                 let row_ids: Vec<u64> = if let Some(btree) = self.catalog.btree_indexes.get(index_name) {
[INFO] [stdout]      |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_btree`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-dsp v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-dsp)
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2967:30
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             Expr::Function { name, args } => {
[INFO] [stdout]      |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2967:36
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             Expr::Function { name, args } => {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-simulation v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-simulation)
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 |         let n = self.text.len();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/engines/chronos-graph/tests/integration.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut g = Graph::new(2, false);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]   --> crates/engines/chronos-blockchain/src/../../../../src/engines/chronos-blockchain-engine.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 | use std::collections::{HashMap, BTreeMap};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-missing-features v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-missing-features)
[INFO] [stdout] warning: variable `l` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut l = 1;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_l` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `l` is never read
[INFO] [stdout]    --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         l = i + k;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-financial v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-financial)
[INFO] [stdout] warning: variant `Einstein_deSitter` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Einstein_deSitter,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EinsteinDeSitter`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dang_Van` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:320:54
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub enum FatigueModel { SN, StrainLife, CrackGrowth, Dang_Van, Critical_Plane }
[INFO] [stdout]     |                                                      ^^^^^^^^ help: convert the identifier to upper camel case: `DangVan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Critical_Plane` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:320:64
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub enum FatigueModel { SN, StrainLife, CrackGrowth, Dang_Van, Critical_Plane }
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CriticalPlane`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Power_Law` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:322:31
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub enum CreepModel { Norton, Power_Law, Nabarro_Herring, Coble }
[INFO] [stdout]     |                               ^^^^^^^^^ help: convert the identifier to upper camel case: `PowerLaw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Nabarro_Herring` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:322:42
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub enum CreepModel { Norton, Power_Law, Nabarro_Herring, Coble }
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NabarroHerring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Kamada_Kawai` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:547:81
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub enum GraphLayout { ForceDirected, Circular, Hierarchical, Spring, Spectral, Kamada_Kawai }
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `KamadaKawai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OPC_UA` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     OPC_UA { endpoint: String, node_id: String },
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `OpcUa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:1114:13
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let m = new_dist.len();
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Einstein_deSitter` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Einstein_deSitter,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EinsteinDeSitter`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dang_Van` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:320:54
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub enum FatigueModel { SN, StrainLife, CrackGrowth, Dang_Van, Critical_Plane }
[INFO] [stdout]     |                                                      ^^^^^^^^ help: convert the identifier to upper camel case: `DangVan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Critical_Plane` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:320:64
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub enum FatigueModel { SN, StrainLife, CrackGrowth, Dang_Van, Critical_Plane }
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CriticalPlane`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Power_Law` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:322:31
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub enum CreepModel { Norton, Power_Law, Nabarro_Herring, Coble }
[INFO] [stdout]     |                               ^^^^^^^^^ help: convert the identifier to upper camel case: `PowerLaw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Nabarro_Herring` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:322:42
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub enum CreepModel { Norton, Power_Law, Nabarro_Herring, Coble }
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NabarroHerring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Kamada_Kawai` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:547:81
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub enum GraphLayout { ForceDirected, Circular, Hierarchical, Spring, Spectral, Kamada_Kawai }
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `KamadaKawai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OPC_UA` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     OPC_UA { endpoint: String, node_id: String },
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `OpcUa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]   --> crates/engines/chronos-blockchain/src/../../../../src/engines/chronos-blockchain-engine.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 | use std::collections::{HashMap, BTreeMap};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `Ipv6Addr`
[INFO] [stdout]   --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Leads_To` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     Leads_To(Box<ProofConstruct>, Box<ProofConstruct>), // P ~> Q
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `LeadsTo`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EKF_SLAM` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:23
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                       ^^^^^^^^ help: convert the identifier to upper camel case: `EkfSlam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ORB_SLAM` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:54
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                                                      ^^^^^^^^ help: convert the identifier to upper camel case: `OrbSlam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LIO_SAM` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:64
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                                                                ^^^^^^^ help: convert the identifier to upper camel case: `LioSam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RTAB_MAP` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:73
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                                                                         ^^^^^^^^ help: convert the identifier to upper camel case: `RtabMap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-network v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-network)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-graph/src/../../../../src/engines/chronos-graph-engine.rs:850:9
[INFO] [stdout]     |
[INFO] [stdout] 850 |     let mut degree: Vec<usize> = (0..n).map(|u| graph.adj[u].len()).collect();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-ui v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-ui)
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let n = bp.len();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alpha`
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let alpha = sin_w0 / 2.0 * (a + 1.0/a) * (1.0/1.0 - 1.0) + 2.0 * sqrt_a;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-parser-v2 v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-parser-v2)
[INFO] [stdout] warning: unused variable: `fs`
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1060:36
[INFO] [stdout]      |
[INFO] [stdout] 1060 | pub fn pitch_shift(signal: &[f64], fs: f64, semitones: f64) -> Vec<f64> {
[INFO] [stdout]      |                                    ^^ help: if this is intentional, prefix it with an underscore: `_fs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1311:13
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         let mut bw = butterworth_lowpass(4, 0.25);
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1326:13
[INFO] [stdout]      |
[INFO] [stdout] 1326 |         let mut eq = parametric_eq(0.1, 12.0, 2.0); // +12 dB at fc=0.1
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-network/src/../../../../src/engines/chronos-network-engine.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let X = fft(&x_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |     let H = fft(&h_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:582:9
[INFO] [stdout]     |
[INFO] [stdout] 582 |     let Y: Vec<Complex> = X.iter().zip(&H).map(|(xi, hi)| *xi * *hi).collect();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let X = fft(&x_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |     let Y = fft(&y_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let R: Vec<Complex> = X.iter().zip(&Y).map(|(xi, yi)| xi.conjugate() * *yi).collect();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1155:13
[INFO] [stdout]      |
[INFO] [stdout] 1155 |         let X = fft(&x);
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1163:13
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         let X = fft(&x);
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1172:13
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         let X = fft(&x);
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1181:13
[INFO] [stdout]      |
[INFO] [stdout] 1181 |         let X  = fft_complex(&x.iter().map(|&v| Complex::new(v, 0.0)).collect::<Vec<_>>());
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1207:13
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let X = fft(&x);
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:839:9
[INFO] [stdout]     |
[INFO] [stdout] 839 |     let n = v.len();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-distributed v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-distributed)
[INFO] [stderr]     Checking chronos-geospatial v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-geospatial)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `E`
[INFO] [stdout]   --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::f64::consts::{PI, E};
[INFO] [stdout]    |                            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:1454:13
[INFO] [stdout]      |
[INFO] [stdout] 1454 |         let mut p = atm_call();
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::{BinaryHeap, HashMap, VecDeque};
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:1708:13
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         let mut rets: Vec<f64> = (0..100).map(|i| (i as f64 - 50.0) * 0.001).collect();
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ra`
[INFO] [stdout]     --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:1743:13
[INFO] [stdout]      |
[INFO] [stdout] 1743 |         let ra = RiskAnalytics::new(rets);
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `origin` and `call_depth` are never read
[INFO] [stdout]    --> crates/engines/chronos-blockchain/src/../../../../src/engines/chronos-blockchain-engine.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 627 | struct EvmContext<'a> {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 635 |     origin: Address,            // Original transaction sender
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |     call_depth: u32,            // For reentrancy detection
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let mut input: Vec<Complex> = (0..n)
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_db`
[INFO] [stdout]    --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:871:13
[INFO] [stdout]     |
[INFO] [stdout] 871 |         let input_db = if abs_input > 1e-6 { 20.0 * abs_input.log10() } else { -120.0 };
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_db`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-unified-integration v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-unified-integration)
[INFO] [stderr]     Checking chronos-ir-codegen v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-ir-codegen)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:2105:13
[INFO] [stdout]      |
[INFO] [stdout] 2105 |         let mut frame_a = Image::new(4, 4, 1);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MU` is never used
[INFO] [stdout]     --> crates/engines/chronos-multimedia/src/../../../../src/engines/chronos-multimedia-engine.rs:1061:11
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     const MU: f64 = 255.0;
[INFO] [stdout]      |           ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sin_alpha` is never read
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:192:25
[INFO] [stdout]     |
[INFO] [stdout] 192 |       let mut sin_alpha = 0.0_f64;
[INFO] [stdout]     |                           ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 204 | /         sin_alpha = if sin_sigma.abs() < 1e-15 { 0.0 }
[INFO] [stdout] 205 | |                     else { cos_u1 * cos_u2 * sin_lam / sin_sigma };
[INFO] [stdout]     | |__________________________________________________________________- `sin_alpha` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_lam` is never read
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut prev_lam = 0.0_f64;
[INFO] [stdout]     |                        ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 197 |         prev_lam = lam;
[INFO] [stdout]     |         -------------- `prev_lam` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `self_leq_other` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut self_leq_other = true;  // Is self <= other at every position?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_self_leq_other` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `other_leq_self` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:187:13
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut other_leq_self = true;  // Is other <= self at every position?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_other_leq_self` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `self_leq_other` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:192:47
[INFO] [stdout]     |
[INFO] [stdout] 192 |             if a > b { other_leq_self = true; self_leq_other = false; }
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                        --------------------- `self_leq_other` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `self_leq_other` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:193:24
[INFO] [stdout]     |
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `other_leq_self` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:192:24
[INFO] [stdout]     |
[INFO] [stdout] 192 |             if a > b { other_leq_self = true; self_leq_other = false; }
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                                               ---------------------- `other_leq_self` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `other_leq_self` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:193:47
[INFO] [stdout]     |
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:1098:21
[INFO] [stdout]      |
[INFO] [stdout] 1098 |                 let mut blocked = false;
[INFO] [stdout]      |                     ----^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blocked`
[INFO] [stdout]     --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:1098:21
[INFO] [stdout]      |
[INFO] [stdout] 1098 |                 let mut blocked = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocked`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 |         let n = self.text.len();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RTREE_MIN_ENTRIES` is never used
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:729:7
[INFO] [stdout]     |
[INFO] [stdout] 729 | const RTREE_MIN_ENTRIES: usize = 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_leaf` is never used
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:741:8
[INFO] [stdout]     |
[INFO] [stdout] 737 | impl RTreeNode {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 741 |     fn is_leaf(&self) -> bool { matches!(self, RTreeNode::Leaf { .. }) }
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `leader_id`
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1119:64
[INFO] [stdout]      |
[INFO] [stdout] 1119 |     fn handle_append_entries(&mut self, from: &str, term: u64, leader_id: &str,
[INFO] [stdout]      |                                                                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_leader_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:408:41
[INFO] [stdout]     |
[INFO] [stdout] 408 |         Term::Match { scrutinee, cases, return_type } => {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ help: try ignoring the field: `return_type: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:412:37
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     if let Some((_, vars, body)) = cases.iter().find(|(c, _, _)| c == ctor_name) {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:417:37
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if let Some((_, vars, body)) = cases.iter().find(|(c, _, _)| c == "zero") {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `l` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut l = 1;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_l` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `l` is never read
[INFO] [stdout]    --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         l = i + k;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:628:31
[INFO] [stdout]     |
[INFO] [stdout] 628 |         Term::Let { name, ty, value, body } => {
[INFO] [stdout]     |                               ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |         Term::Eq(t, a, b) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:651:24
[INFO] [stdout]     |
[INFO] [stdout] 651 |         Term::Eq(t, a, b) => {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> crates/engines/chronos-blockchain/src/../../../../src/engines/chronos-blockchain-engine.rs:1426:17
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (q, r) = U256::from_u64(42).div_mod(&U256::ZERO);
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:668:24
[INFO] [stdout]     |
[INFO] [stdout] 668 |         Term::Exists { var, ty, body } => {
[INFO] [stdout]     |                        ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:668:33
[INFO] [stdout]     |
[INFO] [stdout] 668 |         Term::Exists { var, ty, body } => {
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scrutinee`
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:672:23
[INFO] [stdout]     |
[INFO] [stdout] 672 |         Term::Match { scrutinee, return_type, .. } => {
[INFO] [stdout]     |                       ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-macro-engine v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-macro-engine)
[INFO] [stderr]     Checking chronos-os v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-os)
[INFO] [stdout] warning: fields `origin` and `call_depth` are never read
[INFO] [stdout]    --> crates/engines/chronos-blockchain/src/../../../../src/engines/chronos-blockchain-engine.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 627 | struct EvmContext<'a> {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 635 |     origin: Address,            // Original transaction sender
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |     call_depth: u32,            // For reentrancy detection
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/engines/chronos-financial/src/../../../../src/engines/chronos-financial-engine.rs:839:9
[INFO] [stdout]     |
[INFO] [stdout] 839 |     let n = v.len();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:825:17
[INFO] [stdout]     |
[INFO] [stdout] 825 |             let mut new_goals = remaining.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:1114:13
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let m = new_dist.len();
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-game v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-game)
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1146:10
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     for (name, ty) in &goal.context {
[INFO] [stdout]      |          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]     --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:1489:13
[INFO] [stdout]      |
[INFO] [stdout] 1489 |         let seq = DnaSeq::new("XXXATGAAATAAXXX".replace('X', "GGG").as_str()).unwrap();
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> crates/engines/chronos-bioinformatics/src/../../../../src/engines/chronos-bioinformatics-engine.rs:1551:13
[INFO] [stdout]      |
[INFO] [stdout] 1551 | ...   let a = ProteinSeq::new("MKTAYIAKQRQISFVKSHFSRQLEERLGLIEVQAPILSRVGDGTQDNLSGAEKAVQVKVKALPDAQFEVVHSLAKWKRQTLGQHDFSAGEGLYTHMKAL...
[INFO] [stdout]      |           ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1208:29
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         Term::Exists { var, ty, body } => {
[INFO] [stdout]      |                             ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1243:21
[INFO] [stdout]      |
[INFO] [stdout] 1243 |                 let mut all_remaining = remaining.to_vec();
[INFO] [stdout]      |                     ----^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_remaining`
[INFO] [stdout]     --> crates/engines/chronos-proof/src/../../../../src/engines/chronos-proof-engine.rs:1243:21
[INFO] [stdout]      |
[INFO] [stdout] 1243 |                 let mut all_remaining = remaining.to_vec();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_remaining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:810:30
[INFO] [stdout]     |
[INFO] [stdout] 810 |             Widget::Scroll { child, style, .. } => {
[INFO] [stdout]     |                              ^^^^^ help: try ignoring the field: `child: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let n = bp.len();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alpha`
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let alpha = sin_w0 / 2.0 * (a + 1.0/a) * (1.0/1.0 - 1.0) + 2.0 * sqrt_a;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fs`
[INFO] [stdout]     --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:1060:36
[INFO] [stdout]      |
[INFO] [stdout] 1060 | pub fn pitch_shift(signal: &[f64], fs: f64, semitones: f64) -> Vec<f64> {
[INFO] [stdout]      |                                    ^^ help: if this is intentional, prefix it with an underscore: `_fs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let X = fft(&x_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |     let H = fft(&h_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:582:9
[INFO] [stdout]     |
[INFO] [stdout] 582 |     let Y: Vec<Complex> = X.iter().zip(&H).map(|(xi, hi)| *xi * *hi).collect();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let X = fft(&x_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |     let Y = fft(&y_pad);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-dsp/src/../../../../src/engines/chronos-dsp-engine.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let R: Vec<Complex> = X.iter().zip(&Y).map(|(xi, yi)| xi.conjugate() * *yi).collect();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |             let mut other_factors: Vec<Expr> = Vec::new();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other_factors`
[INFO] [stdout]    --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |             let mut other_factors: Vec<Expr> = Vec::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other_factors`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]   --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::cmp::{Ordering, Reverse};
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::{BinaryHeap, HashMap, VecDeque};
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-quantum v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-quantum)
[INFO] [stderr]     Checking chronos-robotics v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-robotics)
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:849:29
[INFO] [stdout]     |
[INFO] [stdout] 849 |             if let Some((a, b)) = extract_linear(f, var) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:28
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `B` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:46
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                                              ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:64
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                                                                ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:82
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                                                                                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Q` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:799:11
[INFO] [stdout]     |
[INFO] [stdout] 799 |     LQR { Q: Vec<Vec<f64>>, R: Vec<Vec<f64>> },
[INFO] [stdout]     |           ^ help: convert the identifier to snake case: `q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:799:29
[INFO] [stdout]     |
[INFO] [stdout] 799 |     LQR { Q: Vec<Vec<f64>>, R: Vec<Vec<f64>> },
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-type-inference v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-type-inference)
[INFO] [stdout] warning: unused variable: `perm`
[INFO] [stdout]     --> crates/engines/chronos-cas/src/../../../../src/engines/chronos-cas-engine.rs:1334:18
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         let (lu, perm, sign) = self.lu_decompose();
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_perm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subscribers` is never read
[INFO] [stdout]     --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:1219:5
[INFO] [stdout]      |
[INFO] [stdout] 1216 | pub struct Signal<T: Clone> {
[INFO] [stdout]      |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1219 |     subscribers: Vec<usize>, // IDs of computed values that depend on this
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dep_versions` is never read
[INFO] [stdout]     --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:1251:5
[INFO] [stdout]      |
[INFO] [stdout] 1248 | pub struct Computed<T: Clone> {
[INFO] [stdout]      |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1251 |     dep_versions: Vec<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx` is never used
[INFO] [stdout]     --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:1907:8
[INFO] [stdout]      |
[INFO] [stdout] 1907 |     fn approx(a: f32, b: f32) -> bool {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeSet`
[INFO] [stdout]   --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:59:62
[INFO] [stdout]    |
[INFO] [stdout] 59 | use std::collections::{HashMap, BTreeMap, VecDeque, HashSet, BTreeSet};
[INFO] [stdout]    |                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sin_alpha` is never read
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:192:25
[INFO] [stdout]     |
[INFO] [stdout] 192 |       let mut sin_alpha = 0.0_f64;
[INFO] [stdout]     |                           ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 204 | /         sin_alpha = if sin_sigma.abs() < 1e-15 { 0.0 }
[INFO] [stdout] 205 | |                     else { cos_u1 * cos_u2 * sin_lam / sin_sigma };
[INFO] [stdout]     | |__________________________________________________________________- `sin_alpha` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_lam` is never read
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut prev_lam = 0.0_f64;
[INFO] [stdout]     |                        ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 197 |         prev_lam = lam;
[INFO] [stdout]     |         -------------- `prev_lam` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `full_data`
[INFO] [stdout]     --> crates/engines/chronos-network/src/../../../../src/engines/chronos-network-engine.rs:1218:44
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     fn read_dns_name(buf: &mut ReadBuffer, full_data: &[u8]) -> Result<String, ParseError> {
[INFO] [stdout]      |                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_full_data`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:1098:21
[INFO] [stdout]      |
[INFO] [stdout] 1098 |                 let mut blocked = false;
[INFO] [stdout]      |                     ----^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blocked`
[INFO] [stdout]     --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:1098:21
[INFO] [stdout]      |
[INFO] [stdout] 1098 |                 let mut blocked = false;
[INFO] [stdout]      |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocked`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b2`
[INFO] [stdout]     --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:1261:24
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         let (dist, b1, b2) = vincenty_inverse(&london(), &paris());
[INFO] [stdout]      |                        ^^ help: if this is intentional, prefix it with an underscore: `_b2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `E` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:288:43
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub enum ElasticModel { LinearIsotropic { E: f64, nu: f64 }, Orthotropic(Vec<f64>), Hyperelastic(String), NeoHookean, MooneyRivlin }
[INFO] [stdout]     |                                           ^ help: convert the identifier to snake case: `e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `K` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:306:45
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub enum RheologyModel { PowerLaw { n: f64, K: f64 }, Bingham { yield_stress: f64 }, HerschelBulkley, CarreauYasuda }
[INFO] [stdout]     |                                             ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:653:47
[INFO] [stdout]     |
[INFO] [stdout] 653 |     LogisticRegression, SVM { kernel: Kernel, C: f64 },
[INFO] [stdout]     |                                               ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RTREE_MIN_ENTRIES` is never used
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:729:7
[INFO] [stdout]     |
[INFO] [stdout] 729 | const RTREE_MIN_ENTRIES: usize = 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_leaf` is never used
[INFO] [stdout]    --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:741:8
[INFO] [stdout]     |
[INFO] [stdout] 737 | impl RTreeNode {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 741 |     fn is_leaf(&self) -> bool { matches!(self, RTreeNode::Leaf { .. }) }
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> crates/engines/chronos-geospatial/src/../../../../src/engines/chronos-geospatial-engine.rs:1613:17
[INFO] [stdout]      |
[INFO] [stdout] 1613 |         assert!(hs <= 255);
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-network/src/../../../../src/engines/chronos-network-engine.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-i18n v0.1.0 (/opt/rustwide/workdir/crates/engines/chronos-i18n)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         let mut block = self.free_lists[available_order].pop().unwrap();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let mut new_slab = Slab {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:981:37
[INFO] [stdout]     |
[INFO] [stdout] 981 |     pub fn block_current(&mut self, reason: &str) {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]     --> crates/engines/chronos-i18n/src/../../../../src/engines/chronos-i18n-engine.rs:1117:48
[INFO] [stdout]      |
[INFO] [stdout] 1117 |         let dow = (y + y/4 - y/100 + y/400 + t[(m as usize - 1)] + d) % 7;
[INFO] [stdout]      |                                                ^              ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1117 -         let dow = (y + y/4 - y/100 + y/400 + t[(m as usize - 1)] + d) % 7;
[INFO] [stdout] 1117 +         let dow = (y + y/4 - y/100 + y/400 + t[m as usize - 1] + d) % 7;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `E` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:288:43
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub enum ElasticModel { LinearIsotropic { E: f64, nu: f64 }, Orthotropic(Vec<f64>), Hyperelastic(String), NeoHookean, MooneyRivlin }
[INFO] [stdout]     |                                           ^ help: convert the identifier to snake case: `e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `K` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:306:45
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub enum RheologyModel { PowerLaw { n: f64, K: f64 }, Bingham { yield_stress: f64 }, HerschelBulkley, CarreauYasuda }
[INFO] [stdout]     |                                             ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-simulation/src/../../../../src/engines/chronos-simulation-datascience.rs:653:47
[INFO] [stdout]     |
[INFO] [stdout] 653 |     LogisticRegression, SVM { kernel: Kernel, C: f64 },
[INFO] [stdout]     |                                               ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-inference-ir-v2 v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-inference-ir-v2)
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]     --> crates/engines/chronos-i18n/src/../../../../src/engines/chronos-i18n-engine.rs:1117:48
[INFO] [stdout]      |
[INFO] [stdout] 1117 |         let dow = (y + y/4 - y/100 + y/400 + t[(m as usize - 1)] + d) % 7;
[INFO] [stdout]      |                                                ^              ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1117 -         let dow = (y + y/4 - y/100 + y/400 + t[(m as usize - 1)] + d) % 7;
[INFO] [stdout] 1117 +         let dow = (y + y/4 - y/100 + y/400 + t[m as usize - 1] + d) % 7;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/engines/chronos-i18n/src/../../../../src/engines/chronos-i18n-engine.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         0x0600..=0x06FF => BidiClass::AL, // Arabic
[INFO] [stdout]     |         --------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 520 |         0x0660..=0x0669 => BidiClass::AN, // Arabic-Indic digits
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:810:30
[INFO] [stdout]     |
[INFO] [stdout] 810 |             Widget::Scroll { child, style, .. } => {
[INFO] [stdout]     |                              ^^^^^ help: try ignoring the field: `child: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `self_leq_other` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut self_leq_other = true;  // Is self <= other at every position?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_self_leq_other` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `other_leq_self` is assigned to, but never used
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:187:13
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut other_leq_self = true;  // Is other <= self at every position?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_other_leq_self` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `self_leq_other` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:192:47
[INFO] [stdout]     |
[INFO] [stdout] 192 |             if a > b { other_leq_self = true; self_leq_other = false; }
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                        --------------------- `self_leq_other` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `self_leq_other` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:193:24
[INFO] [stdout]     |
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `other_leq_self` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:192:24
[INFO] [stdout]     |
[INFO] [stdout] 192 |             if a > b { other_leq_self = true; self_leq_other = false; }
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                                               ---------------------- `other_leq_self` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `other_leq_self` is never read
[INFO] [stdout]    --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:193:47
[INFO] [stdout]     |
[INFO] [stdout] 193 |             if b > a { self_leq_other = true; other_leq_self = false; }
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&String` instead of cloning the inner type
[INFO] [stdout]    --> crates/engines/chronos-i18n/src/../../../../src/engines/chronos-i18n-engine.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |             pairs.sort_by_key(|(k, _)| k.clone());
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subscribers` is never read
[INFO] [stdout]     --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:1219:5
[INFO] [stdout]      |
[INFO] [stdout] 1216 | pub struct Signal<T: Clone> {
[INFO] [stdout]      |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1219 |     subscribers: Vec<usize>, // IDs of computed values that depend on this
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dep_versions` is never read
[INFO] [stdout]     --> crates/engines/chronos-ui/src/../../../../src/engines/chronos-ui-engine.rs:1251:5
[INFO] [stdout]      |
[INFO] [stdout] 1248 | pub struct Computed<T: Clone> {
[INFO] [stdout]      |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1251 |     dep_versions: Vec<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `leader_id`
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1119:64
[INFO] [stdout]      |
[INFO] [stdout] 1119 |     fn handle_append_entries(&mut self, from: &str, term: u64, leader_id: &str,
[INFO] [stdout]      |                                                                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_leader_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1949:14
[INFO] [stdout]      |
[INFO] [stdout] 1949 |         for (target, vote) in &votes {
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1963:13
[INFO] [stdout]      |
[INFO] [stdout] 1963 |         let mut p1 = TwoPhaseParticipant::new("db1", true);
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1964:13
[INFO] [stdout]      |
[INFO] [stdout] 1964 |         let mut p2 = TwoPhaseParticipant::new("db2", false); // Cannot commit!
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1963:13
[INFO] [stdout]      |
[INFO] [stdout] 1963 |         let mut p1 = TwoPhaseParticipant::new("db1", true);
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1964:13
[INFO] [stdout]      |
[INFO] [stdout] 1964 |         let mut p2 = TwoPhaseParticipant::new("db2", false); // Cannot commit!
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prepare_msgs`
[INFO] [stdout]     --> crates/engines/chronos-distributed/src/../../../../src/engines/chronos-distributed-engine.rs:1966:13
[INFO] [stdout]      |
[INFO] [stdout] 1966 |         let prepare_msgs = coordinator.begin_prepare();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prepare_msgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> crates/engines/chronos-macro-engine/src/../../../../src/engines/chronos-macro-engine.rs:687:41
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 if let TokenKind::Ident(name) = &kind {
[INFO] [stdout]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/engines/chronos-i18n/src/../../../../src/engines/chronos-i18n-engine.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         0x0600..=0x06FF => BidiClass::AL, // Arabic
[INFO] [stdout]     |         --------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 520 |         0x0660..=0x0669 => BidiClass::AN, // Arabic-Indic digits
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> crates/engines/chronos-robotics/src/../../../../src/engines/chronos-robotics-engine.rs:1132:13
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         let n = a.rows;
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-macro-engine/src/../../../../src/engines/chronos-macro-engine.rs:1160:21
[INFO] [stdout]      |
[INFO] [stdout] 1160 |                 let mut new_env = env.clone();
[INFO] [stdout]      |                     ----^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&String` instead of cloning the inner type
[INFO] [stdout]    --> crates/engines/chronos-i18n/src/../../../../src/engines/chronos-i18n-engine.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |             pairs.sort_by_key(|(k, _)| k.clone());
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> crates/engines/chronos-macro-engine/src/../../../../src/engines/chronos-macro-engine.rs:687:41
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 if let TokenKind::Ident(name) = &kind {
[INFO] [stdout]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `section_name`
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |             let section_name = trimmed[2..].to_lowercase();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-macro-engine/src/../../../../src/engines/chronos-macro-engine.rs:1160:21
[INFO] [stdout]      |
[INFO] [stdout] 1160 |                 let mut new_env = env.clone();
[INFO] [stdout]      |                     ----^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `Ipv6Addr`
[INFO] [stdout]   --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Leads_To` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     Leads_To(Box<ProofConstruct>, Box<ProofConstruct>), // P ~> Q
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `LeadsTo`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EKF_SLAM` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:23
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                       ^^^^^^^^ help: convert the identifier to upper camel case: `EkfSlam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ORB_SLAM` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:54
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                                                      ^^^^^^^^ help: convert the identifier to upper camel case: `OrbSlam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LIO_SAM` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:64
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                                                                ^^^^^^^ help: convert the identifier to upper camel case: `LioSam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RTAB_MAP` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:837:73
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub enum SLAMMethod { EKF_SLAM, FastSLAM, GraphSLAM, ORB_SLAM, LIO_SAM, RTAB_MAP }
[INFO] [stdout]     |                                                                         ^^^^^^^^ help: convert the identifier to upper camel case: `RtabMap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `list_ordered` is assigned to, but never used
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let mut list_ordered = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_list_ordered` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `list_ordered` is never read
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:283:61
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if !in_list { html += "<ul>\n"; in_list = true; list_ordered = false; }
[INFO] [stdout]     |                                                             -------------------- `list_ordered` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 283 |             if !in_list { html += "<ol>\n"; in_list = true; list_ordered = true; }
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `list_ordered` is never read
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:275:61
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if !in_list { html += "<ul>\n"; in_list = true; list_ordered = false; }
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `full_data`
[INFO] [stdout]     --> crates/engines/chronos-network/src/../../../../src/engines/chronos-network-engine.rs:1218:44
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     fn read_dns_name(buf: &mut ReadBuffer, full_data: &[u8]) -> Result<String, ParseError> {
[INFO] [stdout]      |                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_full_data`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> crates/engines/chronos-robotics/src/../../../../src/engines/chronos-robotics-engine.rs:1132:13
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         let n = a.rows;
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Off_t` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-ffi/src/../../../../src/engines/chronos-ffi-engine.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SSizeT, Off_t, Pid_t, Uid_t,
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to upper camel case: `OffT`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pid_t` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-ffi/src/../../../../src/engines/chronos-ffi-engine.rs:149:20
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SSizeT, Off_t, Pid_t, Uid_t,
[INFO] [stdout]     |                    ^^^^^ help: convert the identifier to upper camel case: `PidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Uid_t` should have an upper camel case name
[INFO] [stdout]    --> crates/engines/chronos-ffi/src/../../../../src/engines/chronos-ffi-engine.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SSizeT, Off_t, Pid_t, Uid_t,
[INFO] [stdout]     |                           ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proj`
[INFO] [stdout]     --> crates/engines/chronos-game/src/../../../../src/engines/chronos-game-engine.rs:1917:13
[INFO] [stdout]      |
[INFO] [stdout] 1917 |         let proj = cam.projection_matrix();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_proj`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/tooling/chronos-docs/src/../../../../src/tooling/chronos-documentation-system.rs:840:14
[INFO] [stdout]     |
[INFO] [stdout] 840 |         for (i, chunk) in self.chunks.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> crates/engines/chronos-quantum/src/../../../../src/engines/chronos-quantum-engine.rs:1403:20
[INFO] [stdout]      |
[INFO] [stdout] 1403 |         for (bits, count) in &counts {
[INFO] [stdout]      |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]   --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::cmp::{Ordering, Reverse};
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         let mut block = self.free_lists[available_order].pop().unwrap();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let mut new_slab = Slab {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:981:37
[INFO] [stdout]     |
[INFO] [stdout] 981 |     pub fn block_current(&mut self, reason: &str) {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2831:21
[INFO] [stdout]      |
[INFO] [stdout] 2831 |                 let mut ri = 0;
[INFO] [stdout]      |                     ----^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `btree`
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2656:53
[INFO] [stdout]      |
[INFO] [stdout] 2656 |                 let row_ids: Vec<u64> = if let Some(btree) = self.catalog.btree_indexes.get(index_name) {
[INFO] [stdout]      |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_btree`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `low`
[INFO] [stdout]     --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:2012:13
[INFO] [stdout]      |
[INFO] [stdout] 2012 |         let low = sched.create_process("low_priority", None, 10);
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]     --> crates/engines/chronos-os/src/../../../../src/engines/chronos-os-engine.rs:2014:13
[INFO] [stdout]      |
[INFO] [stdout] 2014 |         let mid = sched.create_process("mid_priority", None, 0);
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2967:30
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             Expr::Function { name, args } => {
[INFO] [stdout]      |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/engines/chronos-database/src/../../../../src/engines/chronos-database-engine.rs:2967:36
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             Expr::Function { name, args } => {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling logos-derive v0.14.4
[INFO] [stdout] warning: value assigned to `elapsed` is never read
[INFO] [stdout]    --> crates/tooling/chronos-testing/src/../../../../src/tooling/chronos-testing-framework.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 |             let mut elapsed = Duration::ZERO;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 elapsed = t0.elapsed();
[INFO] [stdout]     |                 ---------------------- `elapsed` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> crates/tooling/chronos-testing/src/../../../../src/tooling/chronos-testing-framework.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     name: &str,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:28
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `B` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:46
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                                              ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:64
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                                                                ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:798:82
[INFO] [stdout]     |
[INFO] [stdout] 798 |     StateSpaceController { A: Vec<Vec<f64>>, B: Vec<Vec<f64>>, C: Vec<Vec<f64>>, D: Vec<Vec<f64>> },
[INFO] [stdout]     |                                                                                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Q` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:799:11
[INFO] [stdout]     |
[INFO] [stdout] 799 |     LQR { Q: Vec<Vec<f64>>, R: Vec<Vec<f64>> },
[INFO] [stdout]     |           ^ help: convert the identifier to snake case: `q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R` should have a snake case name
[INFO] [stdout]    --> crates/engines/chronos-missing-features/src/../../../../src/tooling/chronos-missing-features-1.rs:799:29
[INFO] [stdout]     |
[INFO] [stdout] 799 |     LQR { Q: Vec<Vec<f64>>, R: Vec<Vec<f64>> },
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking logos v0.14.4
[INFO] [stderr]     Checking chronos-compiler-core v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-compiler-core)
[INFO] [stderr]     Checking chronos-lexer-v2 v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-lexer-v2)
[INFO] [stderr]     Checking chronos-lexer v0.1.0 (/opt/rustwide/workdir/crates/compiler/chronos-lexer)
[INFO] [stdout] warning: unused import: `chronos_lexer::*`
[INFO] [stdout]  --> crates/compiler/chronos-lexer/tests/integration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chronos_lexer::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-cli v0.1.0 (/opt/rustwide/workdir/crates/bin/chronos-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.33s
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab", kill_on_drop: false }`
[INFO] [stdout] 9bdd0bff04e734117ab0047bd28a53654361183bd5cab909b0feece3529168ab
